Universit a Di Pisa Veriication of Logic Programs Veriication of Logic Programs

نویسندگان

  • Dino Pedreschi
  • Salvatore Ruggieri
چکیده

We propose a proof method in the style of Hoare's logic, aimed at providing a unifying framework for the veriication of logic and Prolog programs with respect to their speciications. The method, which relies on purely declarative reasoning, has been designed as a trade-oo between expressive power and ease of use. On the basis of a few simple principles, we reason uniformly on several properties of logic and Prolog programs, including partial correctness, total correctness, absence of run-time errors, safe omission of the occur-check, computed answers, modular program development. We nally generalize the method to general programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Universit a Di Pisa Modular Veriication of Logic Programs Modular Veriication of Logic Programs

Recentely, in Rug94, PR96] a new approach to veriication of logic and Prolog programs has been proposed, whose main advantage is the possibility to reason on diierent properties in a uniied framework. In this paper, we show an equivalent formulation of that proof method which is well-suited for modular program veriication. The notion of modularity taken into account is based on stratiication. W...

متن کامل

Universit a Di Pisa Veriication of Meta-interpreters Veriication of Meta-interpreters

A novel approach to the veriication of meta-interpreters is introduced. We apply a general purpose veriication method for logic programs, proposed in 28], to the case study of the Vanilla and other logic meta-interpreters. We extend the standard notion of declarative correctness, and design a criterion for proving correctness of meta-interpreters in a general sense, including amalgamated and re...

متن کامل

Verification of Logic Programs and Imperative Programs

This paper explores the relationship between veriication of logic programs and imperative programs with the aim of uncovering the kinds of reasoning used to construct logic programs. We discuss forward reasoning, such as that used for verifying imperative programs using the inductive assertion method, and backward reasoning, such as that used for verifying imperative programs using subgoal indu...

متن کامل

Compositional Speciication and Veriication of Control Ow Based Security Properties of Multi-application Programs

Jensen et al. present a simple and elegant program model, within a speciication and veriication framework for checking control ow based security properties by model checking techniques. We gener-alise this model and framework to allow for compositional speciication and veriication of security properties of multi-application programs. The framework contains a program model for multi-application ...

متن کامل

Cs6434 { Software Veriication Schedule

Objectives Developing provably correct software based on formal speciications is becoming an increasingly important task. Since imperative programming is the predominant paradigm in the real world, this course will focus on the veriication of such programs and program modules. In this course, software veriication is understood as the task to prove that a program matches its description given in...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997